package cn.zyq.baking.service;

import cn.zyq.baking.pojo.dto.ContentDTO;
import cn.zyq.baking.pojo.vo.*;
import java.util.List;

public interface IContentService {
    /**发表文章*/
    void addNew(ContentDTO contentDTO);
    /**根据类型和用户id查询文章*/
    List<ContentManagementVO> listForManagement(Long type,Long userId);//查看所有文章
    /**根据id删除某个文章*/
    void deleteById(Long id);
    /**加载要修改的文章*/
    ContentUpdateVO selectForUpdateById(Long id);

    /**根据文章类型和文章id查询文章用于： 在首页显示*/
    List<ContentIndexVO> listForIndex_byTypeAndCategoryId(Long type, Long categoryId);
    /**根据文章id查询文章详情*/
    ContentDetailVO selectDetailById(Long id);

    /**根据用户id查询文章用于其他地方显示*/
    List<ContentSimpleVO> otherListByUserId(Long userId);

    /**热门文章列表*/
    List<ContentSimpleVO> hotList();
    /**根据类型查询文章用于在首页显示*/
    List<ContentIndexVO> listByType(Long type);

    /**根据关键字搜索文章*/
    List<ContentIndexVO> searchForIndex_byWord(String key);

    /**根据类型查询文章用于给管理员显示*/
    List<ContentAdminVO> listForAdminByType(Long type);

}
